package com.example.app.data.enum

import com.example.app.R

enum class PostFileTypeState(
    var label: String,
    var value: Any,
    var key: String
) {
    //上传文件的类型 - 图片
    POST_FILE_TYPE_IMG(
        "图片",
        "img",
        "POST_FILE_TYPE_IMG"
    ),
    //上传文件的类型 - 文件
    POST_FILE_TYPE_FILE(
        "文件",
        "file",
        "POST_FILE_TYPE_FILE"
    ),
    //上传文件的类型 - 头像
    POST_FILE_TYPE_AVATAR(
        "头像",
        "avatar",
        "POST_FILE_TYPE_AVATAR"
    )
    ;

    companion object {
        fun getVarByLabel(label: String): PostFileTypeState? {
            values().forEach {
                if (label == it.label) return it
            }
            return null
        }

        fun getVarByValue(value: Any): PostFileTypeState? {
            values().forEach {
                if (value == it.value) return it
            }
            return null
        }

        fun getVarByKey(key: String): PostFileTypeState? {
            values().forEach {
                if (it.key == key) return it
            }
            return null
        }
    }
}